FTP连接过程详解 您所在的位置:网站首页 python windows127端口情况 FTP连接过程详解

FTP连接过程详解

2023-06-19 09:13| 来源: 网络整理| 查看: 265

一、概述

FTP是仅基于TCP的服务,不支持UDP。 FTP使用2个端口,一个数据端口和一个控制端口。通常来说这两个端口是21(控制端口)和20(数据端口)。但由于工作模式不同,数据端口并不总是20。

二、两种工作模式 (一)主动模式

连接过程:客户端通过一个任意的非特权端口N(N>1024)向服务器的控制端口(默认是21)发送连接请求,服务器接受连接请求,建立一条控制链路。然后客户端开始监听端口N+1,当需要传送数据的时候,客户端在控制链路上发送FTP命令“port N+1”到FTP服务器。接着服务器会从它自己的数据端口(20)连接到客户端指定的数据端口(N+1)。Port命令类似于客户端告诉服务器:“我打开了xx端口,你过来连接我”

连接过程图:

(二)被动模式

连接过程:当开启一个 FTP连接时,客户端打开两个任意的非特权本地端口(N > 1024和N+1)。第一个端口连接服务器的21端口,服务器接受连接后,建立一条控制链路。当需要传输数据时,服务器会开启一个任意的非特权端口(P > 1024),并发送PASV 命令给客户端。然后客户端发起从本地端口N+1到服务器的端口P的连接用来传送数据。PASV命令类似于服务器告诉客户端:“我打开了xx端口,你来连接我”。

连接过程图:



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有